package com.jacob.androidstudy.androidnote.userinterface;

import android.app.Activity;

/**
 * 布局LayoutView的几个注意点：
 * 1 View的布局属性，名称一般都是layout_xxx，一般用来设置View在父组件中的位置
 * 2 View的自身属性，名称一般都不带layout，用来设置子组件/内容的位置
 * 3 父组件和子组件的layout_xxxx属性不要相互依赖。
 * 
 * 
 * 
 */
public class Layout布局 extends Activity {
	
	/**
	 * FrameLayout
	 * 就是屏幕上的一块空区域，可以向其中添加1个View。
	 * 其中的View默认在左上角，可以通过设置View的layout_gravity、layout_margin改变位置。
	 * 若向其中加入多个View，后一个会覆盖在前一个上面，除非后一个View是透明的。
	 * 
	 */
	public void AboutFrameLayout() {
		
	}
	
	
	/**
	 * LinearLayout
	 * 一种线性的ViewGroup，其中的子组件要么是水平排列，要么是垂直排列。所以LinearLayout中的View要么是单行，要么是单列。
	 * 
	 * 
	 * 
	 * 
	 */
	public void AboutLinearLayout() {
		
	}
	
	/**
	 * AbsoluteLayout
	 * 绝对位置的ViewGroup。本类已作废。
	 * 想要类似的布局应该使用FrameLayout、RelativeLayout或自定义Layout。
	 * 
	 * 
	 */
	public void AboutAbsoluteLayout() {
		
	}
	
	/**
	 * RelativeLayout
	 * 相对位置的ViewGroup。
	 * RelativeLayout中子组件的位置，可以参照父组件、或参照其他子组件确定。
	 * 
	 * RelativeLayout中子组件在布局XML文件中的属性
	 * android:layout_toLeftOf - 填写一个子组件的ID，设置当前组件的位置在其左边。
	 * android:layout_toRightOf - 填写一个子组件的ID，设置当前组件的位置在其右边。
	 * android:layout_above - 填写一个子组件的ID，设置当前组件的位置在其上边。
	 * android:layout_below - 填写一个子组件的ID，设置定当前组件的位置在其下边。
	 * android:layout_alignBaseline - 填写一个子组件的ID，设置当前组件和其中线对齐。
	 * android:layout_alignLeft - 填写一个子组件的ID，设置当前组件和其左对齐。
	 * android:layout_alignTop - 填写一个子组件的ID，设置当前组件和其上对齐。
	 * android:layout_alignRight - 填写一个子组件的ID，设置当前组件和其右对齐。
	 * android:layout_alignBottom - 填写一个子组件的ID，设置当前组件和其下对齐。
	 * android:layout_centerInParent - 让当前组件处于父组件的正中间。
	 * android:layout_alignParentLeft - 设置当前组件和父组件左对齐。
	 * android:layout_alignParentTop - 设置当前组件和父组件上对齐。
	 * android:layout_alignParentRight - 设置当前组件和父组件右对齐。
	 * android:layout_alignParentBottom - 设置当前组件和父组件下对齐。
	 * 
	 * 
	 */
	public void AboutRelativeLayout() {
		
	}
	
	/**
	 * TableLayout
	 * 表单ViewGroup。TableLayout容器不显示边框。
	 * TableLayout通常由若干个TableRow构成，每个TableRow表示一行。
	 * 每行有0个或多个单元格，每个单元格可以装1个View。单元格可以为空，也可以跨列。
	 * TableLayout子组件的layout_width固定为MATCH_PARENT，不能变更；高度默认为WRAP_CONTENT，可以指定为其他值。（TableRow的高度也被固定为WRAP_CONTENT，不能变更。）
	 * 也可以使用任何1个View当做TableLayout的子组件，此时该View作为单独一行沾满整个列宽。
	 * 
	 * TableLayout在布局XML文件中的属性
	 * android:stretchColumns - 设置列号（列号从0开始），该列（包括列中的View）拉伸到最大。若要设置多列，使用逗号分隔。
	 * android:collapseColumns - 设置列号（列号从0开始），该列会被隐藏。若要设置多列，使用逗号分隔。
	 * android:shrinkColumns - 设置列号（列号从0开始），允许该列自动换行。若要设置多列，使用逗号分隔。
	 * 
	 * TableRow中的View在布局XML文件中的属性
	 * android:layout_column - 设置该View应该在哪一列。（列号从0开始）
	 * android:layout_span - 设置该View应该跨几列。
	 * 
	 */
	public void AboutTableLayout() {
		
	}
	
	/**
	 * Fragment
	 * Android 3.0新加的特性。待研究。
	 * 
	 */
	public void AboutFragment() {
		
	}
	
	
}
